package wt.rocket.model.servicios;

import java.util.ArrayList;
import java.util.List;
import wt.rocket.model.beans.Persona;

/**
 * Simulador del servicio que manipula la data
 *
 * @author Waytech
 */
public class ServicioPersona {

  List<Persona> lista;

  public ServicioPersona() {
    crearPersonas();
  }

  /**
   * crea datos estáticos simulando la bd
   */
  public final void crearPersonas() {
    lista = new ArrayList();
    lista.add(new Persona(1, "Gabriel Pérez", "gabrielperez@waytech.com.ve", "0426-5538165", "San Felipe - Yaracuy"));
    lista.add(new Persona(2, "Gerardo Montilla", "gerardomontilla@waytech.com.ve", "0416-1041108", "Cabudare - Lara"));
  }

  public List getPersonas() {
    return lista;
  }

  /**
   * busca persona por id
   *
   * @param id id de la persona
   * @return
   */
  public Persona getPersona(int id) {
    if (id != 0) {
      for (Persona p : lista) {
        if (p.getId() == id) {
          return p;
        }
      }
    }
    return null; //persona no encontrada
  }

  /**
   * simulación de consulta de cédula a base de datos
   * @param cedula
   * @return true si cedula está registrada
   */
  public boolean existeCedula(String cedula) {
    if (cedula.equals("16594651")) {
      return true;
    } else {
      return false;
    }
  }

  /**
   * simulación la actualización en la base de datos
   * @param id id del líder
   * @param cedula la nueva cédula
   * @return true si cedula está registrada
   */
  public boolean actualizarCedula(int id, String cedula) {
    return true; //actualización con éxito
  }

  /**
   * simulación la actualización en la base de datos
   * @param id id del líder
   * @param nombre el nuevo nombre
   * @return true si cedula está registrada
   */
  public boolean actualizarNombre(int idLider, String nombre) {
    return true; //actualización con éxito    
  }
  
}
